Mapping computation kernels to clustered programmable-reconfigurable processors
نویسندگان
چکیده
Reconfigurable computing systems have shown the potential to surpass conventional processor architectures in performance for a growing range of applications. That performance, however, must be attained without significantly changing the design effort on the programmer’s part, and without drastically increasing compilation time. In this paper, we present our compiler framework for mapping computation kernels to the reconfigurable clusters of Amalgam, a clustered programmable-reconfigurable processor. We first promote the use of the gated singular-assignment program dependence graph, a parallel intermediate program representation, to represent computation kernels. We then present an algorithm for mapping a computation kernel into the control FSM and datapath for a reconfigurable cluster. Finally, we describe our fast datapath synthesis tool-flow which preserves regularity and reduces the problem size by not flattening the datapath to gates.
منابع مشابه
Mapping Floating-Point Kernels onto High Performance Reconfigurable Computers
Contemporary field programmable gate arrays (FPGAs) combine the fine-grained design capability of the traditional lookup table with the speed of medium-scale and large-scale logic components such as RAM blocks or DSP blocks to provide for significant computational capability from a single FPGA. High performance reconfigurable computers, which typically use FPGAs as computational elements, have ...
متن کاملMapping Algorithms to the Amalgam Programmable-Reconfigurable Processor
The Amalgam programmable-reconfigurable processor is designed to provide the computational power required by upcoming embedded applications without requiring the design of application-specific hardware. It integrates multiple programmable processors and blocks of reconfigurable logic onto a single chip, using a clustered architecture, similar to the one used on the M-Machine [1] to reduce wire ...
متن کاملDatapath-oriented FPGA mapping and placement for configurable computing
Reconfigurable coprocessors, most commonly implemented with field programmable gate array (FPGA) technology, have been shown effective in accelerating certain classes of applications. Computation-intense kernels can be selected automatically or by hand for acceleration using the coprocessor. For each kernel selected, aconfiguration must be constructed to implement the computation graph of the k...
متن کاملClustered programmable-reconfigurable processors
In order to pose a successful challenge to conventional processor architectures, reconfigurable computing systems must achieve significantly better performance than conventional programmable processors by both greatly reducing the number of clock cycles required to execute a wide range of applications and achieving high clock rates when implemented in deep-submicron fabrication technologies. In...
متن کاملCollaboration of Reconfigurable Processors in Grid Computing for Multimedia Kernels
Multimedia applications are multi-standard, multi-format, and compute-intensive. These features in addition to a large set of input and output data lead to that some architectures such as applicationspecific integrated circuits and general-purpose processors are less suitable to process multimedia applications. Therefore, reconfigurable processors are considered as an alternative approach to de...
متن کامل